package model;
import java.util.HashMap;

/**
 *
 * @author Alvin & Roy
 */
public class Veld {
    /** De positie van het veld */
    private Positie positie;
    /** De buren */
    private HashMap<Richting, Veld> buren;
    /** Het spelobject dat op het veld staat */
    private SpelObject spelObject;

    /**
     * Constructor
     * @param x De x locatie
     * @param y De y locatie
     */
    public Veld(int x, int y){
        positie = new Positie(x,y);
        buren = new HashMap<Richting, Veld>();
        spelObject = null;
    }

    /**
     * Haal de positie op
     * @return De positie
     */
    public Positie getPositie(){
        return positie;
    }

    /**
     * Haal het spelobject op
     * @return Het spelobject
     */
    public SpelObject getSpelObject(){
        return spelObject;
    }

    /**
     * Haal het buurveld op
     * @param r De richting van de buur
     * @return De buur
     */
    public Veld getBuur(Richting r){
        return buren.get(r);
    }

    /**
     * Voeg een buur toe
     * @param r De richting
     * @param v Het buurveld
     */
    public void addBuur(Richting r, Veld v){
        buren.put(r, v);
    }

    /**
     * Zet een spelobject op het veld
     * @param s Het spelobject
     */
    public void setSpelObject(SpelObject s){
        spelObject = s;
    }

    /**
     * Haal de x positie op
     * @return de x positie
     */
    public int getXPos(){
        return positie.getxPos();
    }

    /**
     * Haal de y positie op
     * @return De y positie
     */
    public int getYPos(){
        return positie.getyPos();
    }


}
